package com.ming.controller;

import com.ming.po.Cart;
import com.ming.po.ResponseBean;
import com.ming.service.CartService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/CartController")
public class CartController {

	@Autowired
	private CartService cs;

	/**
	 * 创建购物车
	 * @param cart
	 * @return
	 */
	@PostMapping("/saveCart")
	public ResponseBean<Integer> saveCart(Cart cart){
		return cs.saveCart(cart);
	}

	/**
	 * 修改购物车
	 * @param cart
	 * @return
	 */
	@PostMapping("/updateCart")
	public ResponseBean<Integer> updateCart(Cart cart){
		return cs.updateCart(cart);
	}

	/**
	 * 删除购物车
	 * @param cart
	 * @return
	 */
	@PostMapping("/removeCart")
	public ResponseBean<Integer> removeCart(Cart cart){
		return cs.removeCart(cart);
	}

	/**
	 * 查询购物车
	 * @param cart
	 * @return
	 */
	@GetMapping("/listCart")
	public ResponseBean<List<Cart>> listCart(Cart cart){
		return cs.listCart(cart);
	}
}
